﻿using System;
using System.Data;
using Vallejos.Entidades.Enums;
using Vallejos.Entidades.ModeloDeDatos;

namespace Vallejos.Datos.Factory
{
    public class ConsultaFactory
    {
        public Consulta Crear(IDataReader dr)
        {
            return new Consulta
                       {
                           Id = dr.GetInt32(0),
                           Pregunta = dr.GetString(1),
                           Respuesta = dr.IsDBNull(2) ? String.Empty : dr.GetString(2),
                           FechaConsulta = dr.GetDateTime(3),
                           FechaRespuesta = dr.IsDBNull(4) ? DateTime.MinValue : dr.GetDateTime(4),
                           Producto = new Producto { Id = dr.GetInt32(5) },
                           Cliente = new Cliente { Id = dr.GetInt32(6) },
                           Empleado = new EmpleadoDeConcesionaria { Id = dr.IsDBNull(7) ? 0 : dr.GetInt32(7)},
                           EsPublica = dr.GetBoolean(8)
                       };
        }
    }
}